home *** CD-ROM | disk | FTP | other *** search
/ Apple CD-ROM Titles Sampler / Apple CD-ROM Titles Sampler.iso / CD-ROM Titles Sampler / CD-ROM Titles Sampler.rsrc / XFCN_14000_ApplMemory.txt < prev    next >
Text File  |  1992-02-25  |  33KB  |  608 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 5846                ori.b      D0, 0x46 /* 'F' */
  4. 00000006  434E                     chk.w      D1, A6
  5. 00000008  36B0 0000                move.w     [A3], [A0 + D0.w]
  6. 0000000C  0000 0000                ori.b      D0, 0x0
  7. label00000010:
  8. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  9. 00000014  21C8 09CE                move.l     [0x000009CE /* ToolScratch */], A0
  10. 00000018  6000 0582                bra        +0x584 /* 0000059C */
  11. fn0000001C:
  12. 0000001C  302F 0004                move.w     D0, [A7 + 0x4]
  13. 00000020  43EF 0006                lea.l      A1, [A7 + 0x6]
  14. 00000024  3200                     move.w     D1, D0
  15. 00000026  E549                     lsl        D1.w, 2
  16. 00000028  D2C1                     add.w      A1, D1
  17. 0000002A  2051                     movea.l    A0, [A1]
  18. 0000002C  2297                     move.l     [A1], [A7]
  19. 0000002E  48E7 00E0                movem.l    -[A7], A0,A1,A2
  20. 00000032  7200                     moveq.l    D1, 0x00
  21. 00000034  5248                     addq.w     A0, 1
  22. 00000036  601A                     bra        +0x1C /* 00000052 */
  23. label00000038:
  24. 00000038  2461                     movea.l    A2, -[A1]
  25. 0000003A  7400                     moveq.l    D2, 0x00
  26. 0000003C  141A                     move.b     D2, [A2]+
  27. 0000003E  D202                     add.b      D1, D2
  28. 00000040  640C                     bcc        +0xE /* 0000004E */
  29. 00000042  9401                     sub.b      D2, D1
  30. 00000044  5302                     subq.b     D2, 1
  31. 00000046  7000                     moveq.l    D0, 0x00
  32. 00000048  72FF                     moveq.l    D1, 0xFFFFFFFF
  33. 0000004A  6002                     bra        +0x4 /* 0000004E */
  34. label0000004C:
  35. 0000004C  10DA                     move.b     [A0]+, [A2]+
  36. label0000004E:
  37. 0000004E  51CA FFFC                dbf        D2, -0x6 /* 0000004C */
  38. label00000052:
  39. 00000052  51C8 FFE4                dbf        D0, -0x1E /* 00000038 */
  40. 00000056  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  41. 0000005A  1081                     move.b     [A0], D1
  42. 0000005C  2E49                     movea.l    A7, A1
  43. 0000005E  5241                     addq.w     D1, 1
  44. 00000060  2057                     movea.l    A0, [A7]
  45. 00000062  4ED0                     jmp        [A0]
  46. fn00000064:
  47. 00000064  241F                     move.l     D2, [A7]+
  48. 00000066  301F                     move.w     D0, [A7]+
  49. 00000068  6C02                     bge        +0x4 /* 0000006C */
  50. 0000006A  7000                     moveq.l    D0, 0x00
  51. label0000006C:
  52. 0000006C  321F                     move.w     D1, [A7]+
  53. 0000006E  6E0C                     bgt        +0xE /* 0000007C */
  54. 00000070  4441                     neg.w      D1
  55. 00000072  5241                     addq.w     D1, 1
  56. 00000074  9041                     sub.w      D0, D1
  57. 00000076  6C02                     bge        +0x4 /* 0000007A */
  58. 00000078  7000                     moveq.l    D0, 0x00
  59. label0000007A:
  60. 0000007A  7201                     moveq.l    D1, 0x01
  61. label0000007C:
  62. 0000007C  205F                     movea.l    A0, [A7]+
  63. 0000007E  2257                     movea.l    A1, [A7]
  64. 00000080  2F02                     move.l     -[A7], D2
  65. 00000082  7400                     moveq.l    D2, 0x00
  66. 00000084  1410                     move.b     D2, [A0]
  67. 00000086  D0C1                     add.w      A0, D1
  68. 00000088  5242                     addq.w     D2, 1
  69. 0000008A  9441                     sub.w      D2, D1
  70. 0000008C  6C02                     bge        +0x4 /* 00000090 */
  71. 0000008E  7400                     moveq.l    D2, 0x00
  72. label00000090:
  73. 00000090  B042                     cmp.w      D0, D2
  74. 00000092  6F02                     ble        +0x4 /* 00000096 */
  75. 00000094  3002                     move.w     D0, D2
  76. label00000096:
  77. 00000096  12C0                     move.b     [A1]+, D0
  78. 00000098  6002                     bra        +0x4 /* 0000009C */
  79. label0000009A:
  80. 0000009A  12D8                     move.b     [A1]+, [A0]+
  81. label0000009C:
  82. 0000009C  51C8 FFFC                dbf        D0, -0x6 /* 0000009A */
  83. 000000A0  4E75                     rts
  84. fn000000A2:
  85. 000000A2  2F0A                     move.l     -[A7], A2
  86. 000000A4  206F 0008                movea.l    A0, [A7 + 0x8]
  87. 000000A8  7000                     moveq.l    D0, 0x00
  88. 000000AA  1018                     move.b     D0, [A0]+
  89. 000000AC  7200                     moveq.l    D1, 0x00
  90. label000000AE:
  91. 000000AE  226F 000C                movea.l    A1, [A7 + 0xC]
  92. 000000B2  7400                     moveq.l    D2, 0x00
  93. 000000B4  1419                     move.b     D2, [A1]+
  94. 000000B6  B042                     cmp.w      D0, D2
  95. 000000B8  6D16                     blt        +0x18 /* 000000D0 */
  96. 000000BA  2448                     movea.l    A2, A0
  97. 000000BC  5241                     addq.w     D1, 1
  98. 000000BE  5342                     subq.w     D2, 1
  99. 000000C0  6D10                     blt        +0x12 /* 000000D2 */
  100. label000000C2:
  101. 000000C2  B30A                     cmpm.b     [A1]+, [A2]+
  102. 000000C4  56CA FFFC                dbne       D2, -0x6 /* 000000C2 */
  103. 000000C8  6708                     beq        +0xA /* 000000D2 */
  104. 000000CA  5248                     addq.w     A0, 1
  105. 000000CC  5340                     subq.w     D0, 1
  106. 000000CE  60DE                     bra        -0x20 /* 000000AE */
  107. label000000D0:
  108. 000000D0  7200                     moveq.l    D1, 0x00
  109. label000000D2:
  110. 000000D2  245F                     movea.l    A2, [A7]+
  111. 000000D4  205F                     movea.l    A0, [A7]+
  112. 000000D6  504F                     addq.w     A7, 8
  113. 000000D8  3E81                     move.w     [A7], D1
  114. 000000DA  4ED0                     jmp        [A0]
  115. fn000000DC:
  116. 000000DC  2F0A                     move.l     -[A7], A2
  117. 000000DE  226F 0008                movea.l    A1, [A7 + 0x8]
  118. 000000E2  246F 000C                movea.l    A2, [A7 + 0xC]
  119. 000000E6  302F 0010                move.w     D0, [A7 + 0x10]
  120. 000000EA  3400                     move.w     D2, D0
  121. 000000EC  121A                     move.b     D1, [A2]+
  122. 000000EE  B202                     cmp.b      D1, D2
  123. 000000F0  6402                     bcc        +0x4 /* 000000F4 */
  124. 000000F2  1401                     move.b     D2, D1
  125. label000000F4:
  126. 000000F4  12C2                     move.b     [A1]+, D2
  127. 000000F6  6002                     bra        +0x4 /* 000000FA */
  128. label000000F8:
  129. 000000F8  12DA                     move.b     [A1]+, [A2]+
  130. label000000FA:
  131. 000000FA  51CA FFFC                dbf        D2, -0x6 /* 000000F8 */
  132. 000000FE  B001                     cmp.b      D0, D1
  133. 00000100  245F                     movea.l    A2, [A7]+
  134. 00000102  205F                     movea.l    A0, [A7]+
  135. 00000104  4FEF 000A                lea.l      A7, [A7 + 0xA]
  136. 00000108  4ED0                     jmp        [A0]
  137. fn0000010A:
  138. 0000010A  225F                     movea.l    A1, [A7]+
  139. 0000010C  121F                     move.b     D1, [A7]+
  140. 0000010E  301F                     move.w     D0, [A7]+
  141. 00000110  2F09                     move.l     -[A7], A1
  142. 00000112  4A01                     tst.b      D1
  143. 00000114  6704                     beq        +0x6 /* 0000011A */
  144. 00000116  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  145. 00000118  6002                     bra        +0x4 /* 0000011C */
  146. label0000011A:
  147. 0000011A  A346                     syscall    GetOSTrapAddress, flags=3
  148. label0000011C:
  149. 0000011C  2F48 0004                move.l     [A7 + 0x4], A0
  150. 00000120  4E75                     rts
  151. fn00000122:
  152. 00000122  225F                     movea.l    A1, [A7]+
  153. 00000124  121F                     move.b     D1, [A7]+
  154. 00000126  205F                     movea.l    A0, [A7]+
  155. 00000128  7000                     moveq.l    D0, 0x00
  156. 0000012A  1018                     move.b     D0, [A0]+
  157. 0000012C  2F09                     move.l     -[A7], A1
  158. 0000012E  4A01                     tst.b      D1
  159. 00000130  6704                     beq        +0x6 /* 00000136 */
  160. 00000132  A054                     syscall    UprString/UprText
  161. 00000134  6002                     bra        +0x4 /* 00000138 */
  162. label00000136:
  163. 00000136  A254                     syscall    UprString/UprText, flags=2
  164. label00000138:
  165. 00000138  4E75                     rts
  166. fn0000013A:
  167. 0000013A  4E56 0000                link       A6, 0
  168. 0000013E  48E7 0018                movem.l    -[A7], A3,A4
  169. 00000142  286E 0008                movea.l    A4, [A6 + 0x8]
  170. 00000146  266E 000C                movea.l    A3, [A6 + 0xC]
  171. 0000014A  274C 0050                move.l     [A3 + 0x50], A4
  172. 0000014E  377C 0001 004C           move.w     [A3 + 0x4C], 0x1
  173. 00000154  206B 0048                movea.l    A0, [A3 + 0x48]
  174. 00000158  4E90                     jsr        [A0]
  175. 0000015A  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  176. 00000160  4E5E                     unlink     A6
  177. 00000162  205F                     movea.l    A0, [A7]+
  178. 00000164  504F                     addq.w     A7, 8
  179. 00000166  4ED0                     jmp        [A0]
  180. 00000168  8F53                     or.w       [A3], D7
  181. 0000016A  454E                     chk.w      D2, A6
  182. 0000016C  4443                     neg.w      D3
  183. 0000016E  4152                     chk.w      D0, [A2]
  184. 00000170  444D                     neg.w      A5
  185. 00000172  4553                     chk.w      D2, [A3]
  186. 00000174  5341                     subq.w     D1, 1
  187. 00000176  4745                     chk.w      D3, D5
  188. 00000178  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  189. // begin alternate branch 0000017A-00000194
  190. fn0000017A:
  191. 0000017A  4E56 0000                link       A6, 0
  192. 0000017E  48E7 0018                movem.l    -[A7], A3,A4
  193. 00000182  286E 000C                movea.l    A4, [A6 + 0xC]
  194. 00000186  266E 0010                movea.l    A3, [A6 + 0x10]
  195. 0000018A  274C 0050                move.l     [A3 + 0x50], A4
  196. 0000018E  276E 0008 0054           move.l     [A3 + 0x54], [A6 + 0x8]
  197. // end alternate branch 0000017A-00000194
  198. fn0000017A: // (misaligned)
  199. 0000017C  0000 48E7                ori.b      D0, 0xE7
  200. 00000180  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  201. 00000184  000C 266E                ori.b      A4, 0x6E /* 'n' */
  202. 00000188  0010 274C                ori.b      [A0], 0x4C /* 'L' */
  203. 0000018C  0050 276E                ori.w      [A0], 0x276E /* '\'n' */
  204. 00000190  0008 0054                ori.b      A0, 0x54 /* 'T' */
  205. 00000194  377C 0013 004C           move.w     [A3 + 0x4C], 0x13
  206. 0000019A  206B 0048                movea.l    A0, [A3 + 0x48]
  207. 0000019E  4E90                     jsr        [A0]
  208. 000001A0  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  209. 000001A6  4E5E                     unlink     A6
  210. 000001A8  205F                     movea.l    A0, [A7]+
  211. 000001AA  DEFC 000C                add.w      A7, 0xC
  212. 000001AE  4ED0                     jmp        [A0]
  213. 000001B0  8953                     or.w       [A3], D4
  214. 000001B2  4554                     chk.w      D2, [A4]
  215. 000001B4  474C                     chk.w      D3, A4
  216. 000001B6  4F42                     chk.w      D7, D2
  217. 000001B8  414C                     chk.w      D0, A4
  218. 000001BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  219. // begin alternate branch 000001BC-000001D2
  220. fn000001BC:
  221. 000001BC  4E56 0000                link       A6, 0
  222. 000001C0  48E7 0018                movem.l    -[A7], A3,A4
  223. 000001C4  286E 0008                movea.l    A4, [A6 + 0x8]
  224. 000001C8  266E 0010                movea.l    A3, [A6 + 0x10]
  225. 000001CC  276E 000C 0050           move.l     [A3 + 0x50], [A6 + 0xC]
  226. // end alternate branch 000001BC-000001D2
  227. fn000001BC: // (misaligned)
  228. 000001BE  0000 48E7                ori.b      D0, 0xE7
  229. 000001C2  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  230. 000001C6  0008 266E                ori.b      A0, 0x6E /* 'n' */
  231. 000001CA  0010 276E                ori.b      [A0], 0x6E /* 'n' */
  232. 000001CE  000C 0050                ori.b      A4, 0x50 /* 'P' */
  233. 000001D2  274C 0054                move.l     [A3 + 0x54], A4
  234. 000001D6  377C 000D 004C           move.w     [A3 + 0x4C], 0xD /* '\r' */
  235. 000001DC  206B 0048                movea.l    A0, [A3 + 0x48]
  236. 000001E0  4E90                     jsr        [A0]
  237. 000001E2  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  238. 000001E8  4E5E                     unlink     A6
  239. 000001EA  205F                     movea.l    A0, [A7]+
  240. 000001EC  DEFC 000C                add.w      A7, 0xC
  241. 000001F0  4ED0                     jmp        [A0]
  242. 000001F2  894C 4F4E                pack       -[A4], -[A4], 0x4F4E
  243. 000001F6  4754                     chk.w      D3, [A4]
  244. 000001F8  4F53                     chk.w      D7, [A3]
  245. 000001FA  5452                     addq.w     [A2], 2
  246. 000001FC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  247. // begin alternate branch 000001FE-00000218
  248. fn000001FE:
  249. 000001FE  4E56 0000                link       A6, 0
  250. 00000202  48E7 0018                movem.l    -[A7], A3,A4
  251. 00000206  286E 0008                movea.l    A4, [A6 + 0x8]
  252. 0000020A  266E 000C                movea.l    A3, [A6 + 0xC]
  253. 0000020E  274C 0050                move.l     [A3 + 0x50], A4
  254. 00000212  377C 0007 004C           move.w     [A3 + 0x4C], 0x7
  255. // end alternate branch 000001FE-00000218
  256. fn000001FE: // (misaligned)
  257. 00000200  0000 48E7                ori.b      D0, 0xE7
  258. 00000204  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  259. 00000208  0008 266E                ori.b      A0, 0x6E /* 'n' */
  260. 0000020C  000C 274C                ori.b      A4, 0x4C /* 'L' */
  261. 00000210  0050 377C                ori.w      [A0], 0x377C /* '7|' */
  262. 00000214  0007 004C                ori.b      D7, 0x4C /* 'L' */
  263. 00000218  206B 0048                movea.l    A0, [A3 + 0x48]
  264. 0000021C  4E90                     jsr        [A0]
  265. 0000021E  2D6B 0070 0010           move.l     [A6 + 0x10], [A3 + 0x70]
  266. 00000224  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  267. 0000022A  4E5E                     unlink     A6
  268. 0000022C  205F                     movea.l    A0, [A7]+
  269. 0000022E  504F                     addq.w     A7, 8
  270. 00000230  4ED0                     jmp        [A0]
  271. 00000232  8950                     or.w       [A0], D4
  272. 00000234  4153                     chk.w      D0, [A3]
  273. 00000236  544F                     addq.w     A7, 2
  274. 00000238  5A45                     addq.w     D5, 5
  275. 0000023A  524F                     addq.w     A7, 1
  276. 0000023C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  277. // begin alternate branch 0000023E-00000258
  278. fn0000023E:
  279. 0000023E  4E56 0000                link       A6, 0
  280. 00000242  48E7 0018                movem.l    -[A7], A3,A4
  281. 00000246  286E 000C                movea.l    A4, [A6 + 0xC]
  282. 0000024A  266E 0010                movea.l    A3, [A6 + 0x10]
  283. 0000024E  274C 0050                move.l     [A3 + 0x50], A4
  284. 00000252  276E 0008 0054           move.l     [A3 + 0x54], [A6 + 0x8]
  285. // end alternate branch 0000023E-00000258
  286. fn0000023E: // (misaligned)
  287. 00000240  0000 48E7                ori.b      D0, 0xE7
  288. 00000244  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  289. 00000248  000C 266E                ori.b      A4, 0x6E /* 'n' */
  290. 0000024C  0010 274C                ori.b      [A0], 0x4C /* 'L' */
  291. 00000250  0050 276E                ori.w      [A0], 0x276E /* '\'n' */
  292. 00000254  0008 0054                ori.b      A0, 0x54 /* 'T' */
  293. 00000258  377C 0008 004C           move.w     [A3 + 0x4C], 0x8
  294. 0000025E  206B 0048                movea.l    A0, [A3 + 0x48]
  295. 00000262  4E90                     jsr        [A0]
  296. 00000264  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  297. 0000026A  4E5E                     unlink     A6
  298. 0000026C  205F                     movea.l    A0, [A7]+
  299. 0000026E  DEFC 000C                add.w      A7, 0xC
  300. 00000272  4ED0                     jmp        [A0]
  301. 00000274  895A                     or.w       [A2]+, D4
  302. 00000276  4552                     chk.w      D2, [A2]
  303. 00000278  4F54                     chk.w      D7, [A4]
  304. 0000027A  4F50                     chk.w      D7, [A0]
  305. 0000027C  4153                     chk.w      D0, [A3]
  306. 0000027E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  307. // begin alternate branch 00000280-00000286
  308. fn00000280:
  309. 00000280  4E56 0000                link       A6, 0
  310. 00000284  594F                     subq.w     A7, 4
  311. // end alternate branch 00000280-00000286
  312. fn00000280: // (misaligned)
  313. 00000282  0000 594F                ori.b      D0, 0x4F /* 'O' */
  314. 00000286  3F3C A88F                move.w     -[A7], 0xA88F
  315. 0000028A  1F3C 0001                move.b     -[A7], 0x1
  316. 0000028E  4EBA FE7A                jsr        [PC - 0x186 /* 0000010A */]
  317. 00000292  594F                     subq.w     A7, 4
  318. 00000294  3F3C 009F                move.w     -[A7], 0x9F
  319. 00000298  1F3C 0001                move.b     -[A7], 0x1
  320. 0000029C  4EBA FE6C                jsr        [PC - 0x194 /* 0000010A */]
  321. 000002A0  201F                     move.l     D0, [A7]+
  322. 000002A2  B09F                     cmp.l      D0, [A7]+
  323. 000002A4  56C0                     sne        D0
  324. 000002A6  4400                     neg.b      D0
  325. 000002A8  1D40 0008                move.b     [A6 + 0x8], D0
  326. 000002AC  4E5E                     unlink     A6
  327. 000002AE  4E75                     rts
  328. 000002B0  4D46                     chk.w      D6, D6
  329. 000002B2  4953                     chk.w      D4, [A3]
  330. 000002B4  5255                     addq.w     [A5], 1
  331. 000002B6  4E4E                     trap       14
  332. fn000002B8:
  333. 000002B8  4E56 FEF0                link       A6, -0x0110
  334. 000002BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  335. 000002C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  336. 000002C4  486E FEF0                pea.l      [A6 - 0x110]
  337. 000002C8  4EBA FEF2                jsr        [PC - 0x10E /* 000001BC */]
  338. 000002CC  206E 0010                movea.l    A0, [A6 + 0x10]
  339. 000002D0  3F3C 00FF                move.w     -[A7], 0xFF
  340. 000002D4  486E FEF0                pea.l      [A6 - 0x110]
  341. 000002D8  2F08                     move.l     -[A7], A0
  342. 000002DA  4EBA FE00                jsr        [PC - 0x200 /* 000000DC */]
  343. 000002DE  4E5E                     unlink     A6
  344. 000002E0  205F                     movea.l    A0, [A7]+
  345. 000002E2  504F                     addq.w     A7, 8
  346. 000002E4  4ED0                     jmp        [A0]
  347. 000002E6  4C4F 4E47                movem.l    D0,D1,D2,D6,A1,A2,A3,A6, A7
  348. 000002EA  544F                     addq.w     A7, 2
  349. 000002EC  5354                     subq.w     [A4], 1
  350. fn000002EE:
  351. 000002EE  4E56 FCF0                link       A6, -0x0310
  352. 000002F2  2F0C                     move.l     -[A7], A4
  353. 000002F4  286E 0010                movea.l    A4, [A6 + 0x10]
  354. 000002F8  206E 000C                movea.l    A0, [A6 + 0xC]
  355. 000002FC  43EE FDF0                lea.l      A1, [A6 - 0x210]
  356. 00000300  703F                     moveq.l    D0, 0x3F
  357. label00000302:
  358. 00000302  22D8                     move.l     [A1]+, [A0]+
  359. 00000304  51C8 FFFC                dbf        D0, -0x6 /* 00000302 */
  360. 00000308  206E 0008                movea.l    A0, [A6 + 0x8]
  361. 0000030C  43EE FEF0                lea.l      A1, [A6 - 0x110]
  362. 00000310  703F                     moveq.l    D0, 0x3F
  363. label00000312:
  364. 00000312  22D8                     move.l     [A1]+, [A0]+
  365. 00000314  51C8 FFFC                dbf        D0, -0x6 /* 00000312 */
  366. 00000318  422E 0014                clr.b      [A6 + 0x14]
  367. 0000031C  0C54 0001                cmpi.w     [A4], 0x1
  368. 00000320  6642                     bne        +0x44 /* 00000364 */
  369. 00000322  2F0C                     move.l     -[A7], A4
  370. 00000324  206C 0002                movea.l    A0, [A4 + 0x2]
  371. 00000328  2F10                     move.l     -[A7], [A0]
  372. 0000032A  486E FCF0                pea.l      [A6 - 0x310]
  373. 0000032E  4EBA FF0E                jsr        [PC - 0xF2 /* 0000023E */]
  374. 00000332  0C6E 013F FCF0           cmpi.w     [A6 - 0x310], 0x13F
  375. 00000338  6612                     bne        +0x14 /* 0000034C */
  376. 0000033A  2F0C                     move.l     -[A7], A4
  377. 0000033C  486E FDF0                pea.l      [A6 - 0x210]
  378. 00000340  4EBA 0036                jsr        [PC + 0x36 /* 00000378 */]
  379. 00000344  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  380. 0000034A  6018                     bra        +0x1A /* 00000364 */
  381. label0000034C:
  382. 0000034C  0C6E 0121 FCF0           cmpi.w     [A6 - 0x310], 0x121
  383. 00000352  6610                     bne        +0x12 /* 00000364 */
  384. 00000354  2F0C                     move.l     -[A7], A4
  385. 00000356  486E FEF0                pea.l      [A6 - 0x110]
  386. 0000035A  4EBA 001C                jsr        [PC + 0x1C /* 00000378 */]
  387. 0000035E  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  388. label00000364:
  389. 00000364  285F                     movea.l    A4, [A7]+
  390. 00000366  4E5E                     unlink     A6
  391. 00000368  205F                     movea.l    A0, [A7]+
  392. 0000036A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  393. 0000036E  4ED0                     jmp        [A0]
  394. 00000370  4153                     chk.w      D0, [A3]
  395. 00000372  4B45                     chk.w      D5, D5
  396. 00000374  4446                     neg.w      D6
  397. 00000376  4F52                     chk.w      D7, [A2]
  398. fn00000378:
  399. 00000378  4E56 FCF0                link       A6, -0x0310
  400. 0000037C  2F0C                     move.l     -[A7], A4
  401. 0000037E  286E 000C                movea.l    A4, [A6 + 0xC]
  402. 00000382  206E 0008                movea.l    A0, [A6 + 0x8]
  403. 00000386  43EE FEF0                lea.l      A1, [A6 - 0x110]
  404. 0000038A  703F                     moveq.l    D0, 0x3F
  405. label0000038C:
  406. 0000038C  22D8                     move.l     [A1]+, [A0]+
  407. 0000038E  51C8 FFFC                dbf        D0, -0x6 /* 0000038C */
  408. 00000392  2F0C                     move.l     -[A7], A4
  409. 00000394  3014                     move.w     D0, [A4]
  410. 00000396  E540                     asl        D0.w, 2
  411. 00000398  2074 00FE                movea.l    A0, [A4 + D0.w - 0x2]
  412. 0000039C  2F10                     move.l     -[A7], [A0]
  413. 0000039E  486E FDF0                pea.l      [A6 - 0x210]
  414. 000003A2  4EBA FE9A                jsr        [PC - 0x166 /* 0000023E */]
  415. 000003A6  486E FDF0                pea.l      [A6 - 0x210]
  416. 000003AA  1F3C 0001                move.b     -[A7], 0x1
  417. 000003AE  4EBA FD72                jsr        [PC - 0x28E /* 00000122 */]
  418. 000003B2  554F                     subq.w     A7, 2
  419. 000003B4  487A 00EE                pea.l      [PC + 0xEE /* 000004A4, value 0x84E4F44, pstring "NODIALOG" */]
  420. 000003B8  486E FDF0                pea.l      [A6 - 0x210]
  421. 000003BC  4EBA FCE4                jsr        [PC - 0x31C /* 000000A2 */]
  422. 000003C0  4A5F                     tst.w      [A7]+
  423. 000003C2  6638                     bne        +0x3A /* 000003FC */
  424. 000003C4  2F0C                     move.l     -[A7], A4
  425. 000003C6  486E FCF0                pea.l      [A6 - 0x310]
  426. 000003CA  487A 00CE                pea.l      [PC + 0xCE /* 0000049A, value 0x8616E73, pstring "answer \"" */]
  427. 000003CE  486E FEF0                pea.l      [A6 - 0x110]
  428. 000003D2  487A 00C4                pea.l      [PC + 0xC4 /* 00000498, value 0x1220861 */]
  429. 000003D6  3F3C 0003                move.w     -[A7], 0x3
  430. 000003DA  4EBA FC40                jsr        [PC - 0x3C0 /* 0000001C */]
  431. 000003DE  584F                     addq.w     A7, 4
  432. 000003E0  486E FCF0                pea.l      [A6 - 0x310]
  433. 000003E4  4EBA FD54                jsr        [PC - 0x2AC /* 0000013A */]
  434. 000003E8  594F                     subq.w     A7, 4
  435. 000003EA  2F0C                     move.l     -[A7], A4
  436. 000003EC  486E FEF0                pea.l      [A6 - 0x110]
  437. 000003F0  4EBA FE0C                jsr        [PC - 0x1F4 /* 000001FE */]
  438. 000003F4  295F 0042                move.l     [A4 + 0x42], [A7]+
  439. 000003F8  6000 0086                bra        +0x88 /* 00000480 */
  440. label000003FC:
  441. 000003FC  554F                     subq.w     A7, 2
  442. 000003FE  487A 0096                pea.l      [PC + 0x96 /* 00000496, value 0x13A0122 */]
  443. 00000402  486E FDF0                pea.l      [A6 - 0x210]
  444. 00000406  4EBA FC9A                jsr        [PC - 0x366 /* 000000A2 */]
  445. 0000040A  4A5F                     tst.w      [A7]+
  446. 0000040C  6F62                     ble        +0x64 /* 00000470 */
  447. 0000040E  486E FCF0                pea.l      [A6 - 0x310]
  448. 00000412  486E FDF0                pea.l      [A6 - 0x210]
  449. 00000416  554F                     subq.w     A7, 2
  450. 00000418  487A 007A                pea.l      [PC + 0x7A /* 00000494, value 0x13A013A */]
  451. 0000041C  486E FDF0                pea.l      [A6 - 0x210]
  452. 00000420  4EBA FC80                jsr        [PC - 0x380 /* 000000A2 */]
  453. 00000424  301F                     move.w     D0, [A7]+
  454. 00000426  5240                     addq.w     D0, 1
  455. 00000428  3F00                     move.w     -[A7], D0
  456. 0000042A  7000                     moveq.l    D0, 0x00
  457. 0000042C  102E FDF0                move.b     D0, [A6 - 0x210]
  458. 00000430  3F00                     move.w     -[A7], D0
  459. 00000432  4EBA FC30                jsr        [PC - 0x3D0 /* 00000064 */]
  460. 00000436  584F                     addq.w     A7, 4
  461. 00000438  3F3C 00FF                move.w     -[A7], 0xFF
  462. 0000043C  486E FCF0                pea.l      [A6 - 0x310]
  463. 00000440  486E FDF0                pea.l      [A6 - 0x210]
  464. 00000444  4EBA FC96                jsr        [PC - 0x36A /* 000000DC */]
  465. 00000448  2F0C                     move.l     -[A7], A4
  466. 0000044A  486E FDF0                pea.l      [A6 - 0x210]
  467. 0000044E  594F                     subq.w     A7, 4
  468. 00000450  2F0C                     move.l     -[A7], A4
  469. 00000452  486E FEF0                pea.l      [A6 - 0x110]
  470. 00000456  4EBA FDA6                jsr        [PC - 0x25A /* 000001FE */]
  471. 0000045A  4EBA FD1E                jsr        [PC - 0x2E2 /* 0000017A */]
  472. 0000045E  594F                     subq.w     A7, 4
  473. 00000460  2F0C                     move.l     -[A7], A4
  474. 00000462  487A 002E                pea.l      [PC + 0x2E /* 00000492, value 0x16013A, cstring "" */]
  475. 00000466  4EBA FD96                jsr        [PC - 0x26A /* 000001FE */]
  476. 0000046A  295F 0042                move.l     [A4 + 0x42], [A7]+
  477. 0000046E  6010                     bra        +0x12 /* 00000480 */
  478. label00000470:
  479. 00000470  594F                     subq.w     A7, 4
  480. 00000472  2F0C                     move.l     -[A7], A4
  481. 00000474  486E FEF0                pea.l      [A6 - 0x110]
  482. 00000478  4EBA FD84                jsr        [PC - 0x27C /* 000001FE */]
  483. 0000047C  295F 0042                move.l     [A4 + 0x42], [A7]+
  484. label00000480:
  485. 00000480  285F                     movea.l    A4, [A7]+
  486. 00000482  4E5E                     unlink     A6
  487. 00000484  205F                     movea.l    A0, [A7]+
  488. 00000486  504F                     addq.w     A7, 8
  489. 00000488  4ED0                     jmp        [A0]
  490. 0000048A  5245                     addq.w     D5, 1
  491. 0000048C  504F                     addq.w     A7, 8
  492. 0000048E  5254                     addq.w     [A4], 1
  493. 00000490  544F                     addq.w     A7, 2
  494. 00000492  0016 013A                ori.b      [A6], 0x3A /* ':' */
  495. 00000496  013A 0122                btst       [PC + 0x122 /* 000005BA, cstring ""<EOF> */], D0
  496. 0000049A  0861 6E73                bchg.b     -[A1], 0x73 /* 's' */
  497. 0000049E  7765                     moveq.l    D3, 0x65
  498. 000004A0  7220                     moveq.l    D1, 0x20
  499. 000004A2  2212                     move.l     D1, [A2]
  500. 000004A4  084E 4F44                bchg.b     A6, 0x44 /* 'D' */
  501. 000004A8  4941                     chk.w      D4, D1
  502. 000004AA  4C4F 4712                movem.l    D1,D4,A0,A1,A2,A6, A7
  503. fn000004AE:
  504. 000004AE  4E56 FCE4                link       A6, -0x031C
  505. 000004B2  48E7 0118                movem.l    -[A7], D7,A3,A4
  506. 000004B6  286E 0008                movea.l    A4, [A6 + 0x8]
  507. 000004BA  41FA 00BC                lea.l      A0, [PC + 0xBC /* 00000578, value 0x22417070 '\"App' */]
  508. 000004BE  43EE FDE4                lea.l      A1, [A6 - 0x21C]
  509. 000004C2  7008                     moveq.l    D0, 0x08
  510. label000004C4:
  511. 000004C4  22D8                     move.l     [A1]+, [A0]+
  512. 000004C6  51C8 FFFC                dbf        D0, -0x6 /* 000004C4 */
  513. 000004CA  41FA 007C                lea.l      A0, [PC + 0x7C /* 00000548, value 0x2E76312E '.v1.' */]
  514. 000004CE  43EE FEE4                lea.l      A1, [A6 - 0x11C]
  515. 000004D2  700B                     moveq.l    D0, 0x0B
  516. label000004D4:
  517. 000004D4  22D8                     move.l     [A1]+, [A0]+
  518. 000004D6  51C8 FFFC                dbf        D0, -0x6 /* 000004D4 */
  519. 000004DA  554F                     subq.w     A7, 2
  520. 000004DC  2F0C                     move.l     -[A7], A4
  521. 000004DE  486E FDE4                pea.l      [A6 - 0x21C]
  522. 000004E2  486E FEE4                pea.l      [A6 - 0x11C]
  523. 000004E6  4EBA FE06                jsr        [PC - 0x1FA /* 000002EE */]
  524. 000004EA  4A1F                     tst.b      [A7]+
  525. 000004EC  6648                     bne        +0x4A /* 00000536 */
  526. 000004EE  554F                     subq.w     A7, 2
  527. 000004F0  4EBA FD8E                jsr        [PC - 0x272 /* 00000280 */]
  528. 000004F4  4A1F                     tst.b      [A7]+
  529. 000004F6  6710                     beq        +0x12 /* 00000508 */
  530. 000004F8  594F                     subq.w     A7, 4
  531. 000004FA  486E FFEC                pea.l      [A6 - 0x14]
  532. 000004FE  3F3C 0015                move.w     -[A7], 0x15
  533. 00000502  A88F                     syscall    OSDispatch
  534. 00000504  2E1F                     move.l     D7, [A7]+
  535. 00000506  6010                     bra        +0x12 /* 00000518 */
  536. label00000508:
  537. 00000508  267C 0000 010C           movea.l    A3, 0x10C
  538. 0000050E  594F                     subq.w     A7, 4
  539. 00000510  2EB8 02AA                move.l     [A7], [0x000002AA /* ApplZone */]
  540. 00000514  2E13                     move.l     D7, [A3]
  541. 00000516  9E9F                     sub.l      D7, [A7]+
  542. label00000518:
  543. 00000518  594F                     subq.w     A7, 4
  544. 0000051A  2F0C                     move.l     -[A7], A4
  545. 0000051C  486E FCE4                pea.l      [A6 - 0x31C]
  546. 00000520  2F0C                     move.l     -[A7], A4
  547. 00000522  2F07                     move.l     -[A7], D7
  548. 00000524  4EBA FD92                jsr        [PC - 0x26E /* 000002B8 */]
  549. 00000528  584F                     addq.w     A7, 4
  550. 0000052A  486E FCE4                pea.l      [A6 - 0x31C]
  551. 0000052E  4EBA FCCE                jsr        [PC - 0x332 /* 000001FE */]
  552. 00000532  295F 0042                move.l     [A4 + 0x42], [A7]+
  553. label00000536:
  554. 00000536  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  555. 0000053A  4E5E                     unlink     A6
  556. 0000053C  2E9F                     move.l     [A7], [A7]+
  557. 0000053E  4E75                     rts
  558. 00000540  4150                     chk.w      D0, [A0]
  559. 00000542  504C                     addq.w     A4, 8
  560. 00000544  4D45                     chk.w      D6, D5
  561. 00000546  4D4F                     chk.w      D6, A7
  562. 00000548  2E76 312E 302C 20A9      movea.l    A7, [[A6 + 0x302C] + D3 + 0x20A9]
  563. 00000550  3139 3839 2041           move.w     -[A0], [0x38392041]
  564. 00000556  6E75                     bgt        +0x77 /* 000005CD */
  565. 00000558  7020                     moveq.l    D0, 0x20
  566. 0000055A  4D75 7261                chk.w      D6, [A5 + D7.w * 2 + 0x61]
  567. 0000055E  726B                     moveq.l    D1, 0x6B
  568. 00000560  612C                     bsr        +0x2E /* 0000058E */
  569. 00000562  2041                     movea.l    A0, D1
  570. 00000564  7070                     moveq.l    D0, 0x70
  571. 00000566  6C65                     bge        +0x67 /* 000005CD */
  572. 00000568  2043                     movea.l    A0, D3
  573. 0000056A  6F6D                     ble        +0x6F /* 000005D9 */
  574. 0000056C  7075                     moveq.l    D0, 0x75
  575. 0000056E  7465                     moveq.l    D2, 0x65
  576. 00000570  722C                     moveq.l    D1, 0x2C
  577. 00000572  2049                     movea.l    A0, A1
  578. 00000574  6E63                     bgt        +0x65 /* 000005D9 */
  579. 00000576  2E08                     move.l     D7, A0
  580. 00000578  2241                     movea.l    A1, D1
  581. 0000057A  7070                     moveq.l    D0, 0x70
  582. 0000057C  6C4D                     bge        +0x4F /* 000005CB */
  583. 0000057E  656D                     bcs        +0x6F /* 000005ED */
  584. 00000580  6F72                     ble        +0x74 /* 000005F4 */
  585. 00000582  7928                     moveq.l    D4, 0x28
  586. 00000584  3CD2                     move.w     [A6]+, [A2]
  587. 00000586  6E6F                     bgt        +0x71 /* 000005F7 */
  588. 00000588  4469 616C                neg.w      [A1 + 0x616C]
  589. 0000058C  6F67                     ble        +0x69 /* 000005F5 */
  590. fn0000058E:
  591. 0000058E  3A65                     movea.w    A5, -[A5]
  592. 00000590  7272                     moveq.l    D1, 0x72
  593. 00000592  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  594. 00000596  616C                     bsr        +0x6E /* 00000604 */
  595. 00000598  D33E                     add.b      <<invalid special address>>, D1
  596. 0000059A  2908                     move.l     -[A4], A0
  597. label0000059C:
  598. 0000059C  4E56 0000                link       A6, 0
  599. 000005A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  600. 000005A4  4EBA FF08                jsr        [PC - 0xF8 /* 000004AE */]
  601. 000005A8  4E5E                     unlink     A6
  602. 000005AA  2E9F                     move.l     [A7], [A7]+
  603. 000005AC  4E75                     rts
  604. 000005AE  4D41                     chk.w      D6, D1
  605. 000005B0  494E                     chk.w      D4, A6
  606. 000005B2  2020                     move.l     D0, -[A0]
  607. 000005B4  2020                     move.l     D0, -[A0]
  608.